package com.basic.auth.controller.req;


import com.basic.common.result.WebPageParam;

import java.util.List;

/**
 * 角色功能请求参数
 *
 * @author
 * @version 1.0
 * @Date
 */
//@ApiModel
public class AuthRoleFuncReqForm extends WebPageParam {
    /**
     * 角色编码
     */
//    @ApiModelProperty(value = "角色编码", example = "changzhang")
//    @NotNull(message = "000001|角色编码", groups = {VldGroup1th.class, VldGroup2th.class})
    private String roleCode;
    /**
     * 多个功能id用“|”分割
     */
//    @ApiModelProperty(value = "功能id", example = "2|3|4")
//    @NotNull(message = "000001|功能id", groups = {VldGroup1th.class})
    private String funcIds;
    /**
     * 子系统编号
     */
//    @ApiModelProperty(value = "子系统id", example = "2")
    private Short subSystemId;
    /**
     * 系统编号
     */
//    @NotNull(message = "000001|系统id", groups = {VldGroup2th.class})
//    @ApiModelProperty(value = "系统id", example = "3")
    private Short systemId=10;
    /**
     * 功能级别
     */
//    @ApiModelProperty(value = "功能级别", example = "1")
    private Integer rank;
    /**
     * 功能父级id
     */
//    @ApiModelProperty(value = "功能父级id", example = "2")
    private Long parentFuncId;
    /**
     * 用户boid  lilei
     */
    private String boId;
    /**
     * 功能集合
     *
     * @author 
     * @date  17:47
     */
    private List<AuthFuncReqForm> funcList;
    /**
     * 子系统id集合
     *
     * @author 
     * @date  18:08
     */
    private List<Short> subSystemIdList;
    /**
     * 功能code
     *
     * @author 
     * @date  18:32
     */
    private String funcCode;

    public String getFuncCode() {
        return funcCode;
    }

    public void setFuncCode(String funcCode) {
        this.funcCode = funcCode;
    }

    public List<Short> getSubSystemIdList() {
        return subSystemIdList;
    }

    public void setSubSystemIdList(List<Short> subSystemIdList) {
        this.subSystemIdList = subSystemIdList;
    }

    public List<AuthFuncReqForm> getFuncList() {
        return funcList;
    }

    public void setFuncList(List<AuthFuncReqForm> funcList) {
        this.funcList = funcList;
    }

    public String getBoId() {
        return boId;
    }

    public void setBoId(String boId) {
        this.boId = boId;
    }

    public Integer getRank() {
        return rank;
    }

    public void setRank(Integer rank) {
        this.rank = rank;
    }

    public Long getParentFuncId() {
        return parentFuncId;
    }

    public void setParentFuncId(Long parentFuncId) {
        this.parentFuncId = parentFuncId;
    }

    public String getFuncIds() {
        return funcIds;
    }

    public void setFuncIds(String funcIds) {
        this.funcIds = funcIds;
    }

    public String getRoleCode() {
        return roleCode;
    }

    public void setRoleCode(String roleCode) {
        this.roleCode = roleCode;
    }

    public Short getSubSystemId() {
        return subSystemId;
    }

    public void setSubSystemId(Short subSystemId) {
        this.subSystemId = subSystemId;
    }

    public Short getSystemId() {
        return systemId;
    }

    public void setSystemId(Short systemId) {
        this.systemId = systemId;
    }

    @Override
    public String toString() {
        return "AuthRoleFuncReqForm{" +
                "roleCode='" + roleCode + '\'' +
                ", funcIds='" + funcIds + '\'' +
                ", subSystemId=" + subSystemId +
                ", systemId=" + systemId +
                ", rank=" + rank +
                ", parentFuncId=" + parentFuncId +
                ", boId=" + boId +
                '}';
    }
}
